<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>数据还原-数据管理-{$site.BACK_NAME}</title>
<link rel="icon" href="favicon.ico" type="image/x-icon"/>
<include file="Public:jscss"/>
<css href="__PUBLIC__/js/poshytip/tip-yellowsimple/tip-yellowsimple.css"/>
<js href="__PUBLIC__/js/poshytip/poshytip.js"/>
</head>
<body>
<div class="wrap">
 <include file="Public:head"/>
 <div class="mainBody">
  <include file="Public:left"/>
  <div id="Right">
   <div class="Item hr">
    <span class="fr">系统数据库备份目录下共有{$files}个SQL备份文件，共计{$total}</span>
    <div class="current">备份SQL文件列表</div>
   </div>
   <form action="" method="post">
    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tab">
     <thead>
      <tr>
       <td width="90"><label><input name="" class="cfz_choose_all" type="checkbox"/> 全选</label> <label><input name="" class="cfz_unset_all" type="checkbox"/> 反选</label></td>
       <td>SQL文件名</td>
       <td>备份时间</td>
       <td>类型</td>
       <td>文件大小</td>
       <td>文件备注</td>
       <td>导入</td>
      </tr>
     </thead>
     <tbody>
      <volist name="list" id="sql">
      <tr align="center">
       <td><input pre="{$sql.pre}" type="checkbox" name="sqlFiles[]" value="{$sql.name}"/></td>
       <td align="left"><a href="{:U('Data/down',array('file'=>$sql['name'],'type'=>'sql'))}" target="_blank">{$sql.name}</a></td>
       <td>{$sql.time}</td>
       <td align="left">{$sql.type}</td>
       <td>{$sql.size}</td>
       <td class="cfz_description" title="{$sql.description}">查看备注信息</td>
       <td><button class="btn cfz_restore" data-pre="{$sql.pre}">导入</button></td>
      </tr>
      </volist>
     </tbody>
    </table>
    <input type="hidden" name="to" id="to" value=""/>
   </form>
   <div class="commonBtnArea" >
    <span class="fr cfz_status" style="width:450px; display: none; margin: -8px; line-height: 16px;"></span>
    <button class="btn cfz_del_sql">删除所选</button>
    <button class="btn cfz_send_sql">发送SQL到邮箱</button>
    <button class="btn cfz_zip">压缩SQL为ZIP</button>
   </div>
  </div>
 </div>
</div>
<div class="clear"></div>
<include file="Public:foot"/>
<script type="text/javascript">
$(function(){
	//删除备份sql
	$(".cfz_del_sql").click(function(){
		var that = $(this);
		if(that.data("busy") == 1){
			$.jBox.tip('已提交，系统在处理中...', 'info');
			return false;
		}
		if($("tbody input[type='checkbox']:checked").size()==0){
			$.jBox.tip('请先选择你要删除的数据库表吧', 'info');
			return false;
		}
		$.jBox.confirm("你确定要删除备份文件吗？", "温馨提示", function(v, h, f){
			if(v == 'ok'){
				that.data("busy", 1);
				$(this).html("提交处理中...");
				commonAjaxSubmit("{:U('Data/delsql')}");
			}
			return true;
		});
		return false;
	});
	//发送到邮箱
	$(".cfz_send_sql").click(function(){
		var that = $(this);
		if(that.data("busy") == 1){
			$.jBox.tip('已提交，系统在处理中...', 'info');
			return false;
		}
		if($("tbody input[type='checkbox']:checked").size()==0){
			$.jBox.tip('请先选择你要发送到邮件中的数据库表吧', 'info');
			return false;
		}
		var t_url = "{:U('Data/send')}";
		var t_html = '<div style="padding: 30px 10px 0 30px; background: none;">接受邮件的地址：<input class="input" type="text" placeholder="请输入你接受sql文件的邮箱" name="email" value="" size="30" /></div>';
		$.jBox(t_html, {
			title: "确定发送邮件",
			width: 400,
			height: 150,
			buttons: { '发送': true, '关闭': false },
			submit: function (v, h, f) {
				if(v == true){
					var email = h.find(":input[name='email']").val();
					if (isEmail(email)){
						$("#to").val(email);
						that.data("busy", 1);
						//打开遮罩
						$.jBox.tip("发送中...", 'loading');
						$("form").ajaxSubmit({url:t_url,type:"POST",success:function(json) {
							if(json.errcode==0){
								if(json.url){
									$(".cfz_status").show().html(json.errmsg);
								}else{
									that.data("busy", 0);
									$.jBox.tip(json.errmsg, 'success');
								}
							}else{
								that.data("busy", 0);
								$.jBox.tip(json.errmsg, 'error');
							}
						}});
					}else{
						$.jBox.tip('你输入的电子邮件地址格式错误', 'error');
					}
				}
				return true;
			}
		});
	});
	//显示SQL文件说明信息
    $('.cfz_description').poshytip({className: 'tip-yellowsimple', showTimeout: 0.5,alignX: 'center',offsetY: 0,allowTipHover: true});
	//同一备份版本任意一个卷选中则选中该卷所有文件
	$("tbody input[type='checkbox']").click(function(){
		$("tbody input[type='checkbox'][pre='"+$(this).attr("pre")+"']").prop("checked",$(this).prop('checked'));
	});
	//提交数据恢复操作
	$(".cfz_restore").click(function(){
		var that = $(this);
		if(that.data("busy") == 1){
			$.jBox.tip('已提交，系统在处理中...', 'info');
			return false;
		}
		$.jBox.confirm("你确定要导入该备份文件吗？", "温馨提示", function(v, h, f){
			if(v == 'ok'){
				var t_utl = "{:U('Data/restore')}";
				var t_pre = that.data("pre");
				that.data("busy",1).html("导入中...");
				$.jBox.tip("系统处理中，如果导入文件较大可能需要较长时间，请稍候....", 'loading');
				$.getJSON(t_utl, {sqlPre:t_pre}, function(json){
					if(json.errcode==0){
						$.jBox.tip(json.errmsg, 'success');
					}else{
						$.jBox.tip(json.errmsg, 'error');
					}
					that.data("busy",0).html("导入");
				});
			}
		});
		return false;
	});
	//压缩备份文件
	$(".cfz_zip").click(function(){
		var that = $(this);
		if(that.data("busy") == 1){
			$.jBox.tip('已提交，系统在处理中...', 'info');
			return false;
		}
		if($("tbody input[type='checkbox']:checked").size()==0){
			$.jBox.tip('请先选择你要压缩的数据库表吧', 'info');
			return false;
		}
		var t_url = "{:U('Data/zip')}";
		commonAjaxSubmit(t_url);
		that.data("busy", 1);
		$(this).html("压缩中...");
		return false;
	});
});
</script>
</body>
</html>